/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Client;

/**
 *Estas es la clase Message.
 * @author Roxana
 */
public class Message {
    private String Nombre_Sender;
    private String Nombre_Destinatorio;
    private String asunto_Correo;
    private String Texto_Mensaje;
    private boolean leido;

    /**
     * Crea el constructor con los siguientes parametros:
     * Nombre_Sender,Nombre_Destinatorio,asunto_Correo,Texto_Mensaje.
     * @param Nombre_Sender es el nombre del Remietnte.
     * @param Nombre_Destinatorio es el nombre del Destinatario.
     * @param asunto_Correo es el asunto del correo.
     * @param Texto_Mensaje es el texto del mesaje.
     */
    public Message(String Nombre_Sender, String Nombre_Destinatorio, String asunto_Correo, String Texto_Mensaje) {
        this.Nombre_Sender = Nombre_Sender;
        this.Nombre_Destinatorio = Nombre_Destinatorio;
        this.asunto_Correo = asunto_Correo;
        this.Texto_Mensaje = Texto_Mensaje;
        this.leido=false;
    }

    /**
     * Retorna el nombre del destinatorio.
     * @return Nombre del destinatorio.
     */
    public String getNombre_Destinatorio() {
        return Nombre_Destinatorio;
    }

    /**
     * Retorna el nombre del remitente.
     * @return Nombre del remitente.
     */
    public String getNombre_Sender() {
        return Nombre_Sender;
    }

    /**
     * Retorna el texto del mensaje.
     * @return texto del mensaje.
     */
    public String getTexto_Mensaje() {
        return Texto_Mensaje;
    }

    /**
     * Retorna el asunto del correo.
     * @return asunto del correo
     */
    public String getAsunto_Correo() {
        return asunto_Correo;
    }

    /**
     * Retorna el estado si esta leido puede ser false o true. 
     * @return leido
     */
    public boolean isLeido() {
        return leido;
    }
    

    /**
     * Registra el Nombre del Destinatorio.
     * @param Nombre_Destinatorio es el nombre del destinatorio.
     */
    public void setNombre_Destinatorio(String Nombre_Destinatorio) {
        this.Nombre_Destinatorio = Nombre_Destinatorio;
    }

    /**
     * Registra el nombre del remitente.
     * @param Nombre_Sender es el nombre del remitente.
     */
    public void setNombre_Sender(String Nombre_Sender) {
        this.Nombre_Sender = Nombre_Sender;
    }

    /**
     * Registra el texto del del mensaje.
     * @param Texto_Mensaje es el texto del mensaje.
     */
    public void setTexto_Mensaje(String Texto_Mensaje) {
        this.Texto_Mensaje = Texto_Mensaje;
    }

    /**
     * Registra el asunto del correo.
     * @param asunto_Correo es el asusto del correo.
     */
    public void setAsunto_Correo(String asunto_Correo) {
        this.asunto_Correo = asunto_Correo;
    }

    /**
     * Cambia el estado si es que se a leido.
     */
    public void leer() {
        this.leido = true;
    }
    
    
    /**
     * Retorna en una cadena el nombre del remitente,nombre del destinatorio,asunto del correo,texto del mensaje.
     * @return nombre del remitente,nombre del destinatorio,asunto del correo,texto del mensaje.
     */
    public String ToString (){
        String contenido="\n"+getNombre_Sender()+"\n"+getNombre_Destinatorio()+"\n"+getAsunto_Correo()+"\n"+getTexto_Mensaje();
        return contenido;
    }
    
}
